/*
 * -----------------------------------------------------------------------
 *   Copyright (C) 2008 by Denjs
 *   dplsoft@pisem.net
 *   http://qdroid.berlios.de
 * -----------------------------------------------------------------------
 *   This program is free software licensed under GNU GPL License v.2 ; see main.cpp fo details
 *   Эта программа является свободным программным обеспечением; распространяемым под
 *   лицензией GNU General Public License v.2 (УНИВЕРСАЛЬНАЯ ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU версия 2.0)
 * -----------------------------------------------------------------------
*/
/*
 * t_AbstractQDroidBot.h
 *
 *  Created on: 21.11.2008
 *      Author: Denjs
 */

#ifndef t_AbstractQDroidBot_H_
#define t_AbstractQDroidBot_H_

#include <QtCore>
#include <QtScript>

/*

 Стандартный прототип для всех ботов QDroid
 на самом деле не более чем класс содержащий рекомендуемый
 минимальный набор операций для ботов работающих в среде QDriod Hive

 v.2010.05.24_1930 (обновлено)
*/
class t_AbstractQDroidBot : public QObject
{
    Q_OBJECT

    public:
    	t_AbstractQDroidBot(QObject *parent =0);
	int DebugLevel;

    public slots:
        /*функции здесь определяемые скорее важны для QtScrip среды*/
                //QString get_id(); //
                QString GetId();
//		virtual QString std_in(QString Message); // semi-standart function
//		virtual t_AbstractQDroidBot* copy();
                int setQDrDebugLegel(int _DebugLevel); //для ран-тайм изменения параметров логирования
    signals:
//		QString std_out(QString Message); // semi-standart function
//		QString std_err(QString Message); // semi-standart function

    protected:
		QString BotId; /* идентификатор экземпляра бота*/

};

#endif /* t_AbstractQDroidBot_H_ */
